package org.jrfe.gfx.g2d.shapes;

import org.jrfe.gfx.BlendFunc;
import org.jrfe.gfx.VertexBatch;
import org.jrfe.math.Vector2f;

public interface Shape {

	/**
	 * Get shapes vertex Batch
	 * @return shapes vertex batch
	 */
	public VertexBatch getBatch();
	
	/**
	 * Get shapes blending
	 * @return shapes blending
	 */
	public BlendFunc getBlending();
	
	/**
	 * Get Shapes location
	 * @return Shapes Location
	 */
	public Vector2f getLocation();
	
	/**
	 * Get Shapes rotation
	 * @return rotation in radinas
	 */
	public float getRotation();
	
	/**
	 * Get scale factor
	 * @return scale factor
	 */
	public Vector2f getScale();
	
}
